package es.albarregas.ajax;

import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import es.albarregas.dao.ConexionDAO;

public class AddressDWR extends ConexionDAO {
	
	public List<String> getMunicipioByNombreProvincia(String nombreProvincia){
		List<String> municipios = new ArrayList<String>();
		try {
			getConexion();
			preparedStatement = conexion.prepareStatement("select nombre from municipios where idprovincia=(select idprovincia from provincias where nombre=?)");
			preparedStatement.setString(1, nombreProvincia);
			resultSet = preparedStatement.executeQuery();
			while(resultSet.next()){
				municipios.add(resultSet.getString("nombre"));
			}
		} catch (SQLException e){
			e.printStackTrace();
		} finally {
			cerrar();
		}
		return municipios;
	}
	
	public  String getMunicipioByCodigoPostal(String cp){
		String municipio = "";
		try{
			getConexion();
			preparedStatement = conexion.prepareStatement("SELECT nombre FROM municipios WHERE idmunicipio=? ");
			preparedStatement.setString(1, cp);
			resultSet = preparedStatement.executeQuery();
			if (resultSet.next()){
				municipio = resultSet.getString("nombre"); 
			}
		} catch (SQLException e){
			e.printStackTrace();
		} finally {
			cerrar();
		}
		return municipio;
	}
	
	public List<String> getProvinciasByCodigoPostal(String codigoPostal){
		List<String> provincias = new ArrayList<String>();
		try {
			getConexion();
			preparedStatement = conexion.prepareStatement("select nombre from provincias where oid=?");
			preparedStatement.setString(1, codigoPostal);
			resultSet = preparedStatement.executeQuery();
			while(resultSet.next()){
				provincias.add(resultSet.getString("nombre"));
			}
		} catch (SQLException e){
			e.printStackTrace();
		} finally {
			cerrar();
		}
		return provincias;
	}
	
}
